package com.hmall.item.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hmall.common.dto.FiltersDto;
import com.hmall.common.dto.PageDTO;
import com.hmall.common.pojo.Filters;
import com.hmall.common.pojo.Item;

import java.util.List;


public interface IItemService extends IService<Item> {
    /**
     * 修改商品状态
     * @param id
     * @param status
     */
    void updateStatusById(Long id, Integer status);

    /**
     * 查询商品分类和品牌
     * @param filtersDto
     * @return
     */
    Filters getFilters(FiltersDto filtersDto);

    /**
     * 根据条件查询商品
     * @param filtersDto
     * @return
     */
    PageDTO<Item> searchByCondition(FiltersDto filtersDto);

    /**
     * 扣减库存
     * @param id
     * @param num
     */
    void updateStock(Long id, Integer num);

    /**
     * 恢复库存
     * @param id
     * @param num
     */
    void reStock(Long id, Integer num);

    /**
     * 查找热门商品
     * @return
     */
    List<Item> hotItems();
}
